class Tile:

    def __init__(self, 
                 ID,
                 name,
                 type, 
                 color,
                 stack,
                 cost,
                 income,
                 reputation,
                 people,
                 money,
                 abilityID,
                 abilityIRPM,
                 abilityModifier,
                 abilityAffecters,
                 image):
        self.ID = ID
        self.name = name
        self.type = type
        self.color = color
        self.stack = stack
        self.cost = cost
        self.income = income
        self.reputation = reputation
        self.people = people
        self.money = money
        self.abilityID = abilityID
        self.abilityIRPM = abilityIRPM
        self.abilityModifier = abilityModifier
        self.abilityAffecters = abilityAffecters
        self.image = image

    def getTileInfo(self, id):
        if id == 0:
            self.income = 0
            self.reputation = 0
            self.people = 2
            self.money = 0
        elif id == 1:
            self.income = -1
            self.reputation = 0
            self.people = 0
            self.money = 0
        elif id == 2:
            self.income = 1
            self.reputation = 0
            self.people = 0
            self.money = 0

#add getters
    def getID(self):
        return self.ID

    def getType(self):
        return self.type
                
    def getColor(self):
        return self.color
        
    def getName(self):
        return self.name
        
    def getColor(self):
        return self.color
        
    def getStack(self):
        return self.stack
        
    def getCost(self):
        return self.cost
        
    def addToCost(self, cost):
        self.cost = self.cost + cost
        
    def getIncome(self):
        return self.income
        
    def getReputation(self):
        return self.reputation
        
    def getPeople(self):
        return self.people
        
    def getMoney(self):
        return self.money
        
    def getAbilityID(self):
        return self.abilityID
        
    def getAbilityIRPM(self):
        return self.abilityIRPM
        
    def getAbilityModifier(self):
        return self.abilityModifier
        
    def getAbilityAffecters(self):
        return self.abilityAffecters

    def getImage(self):
        return self.image
